package org.example.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.example.sys.entity.TSysRoleMenu;
import org.example.sys.entity.dto.MenuDTO;

import java.util.List;

/**
 * 角色目录权限表(TSysRoleMenu)表服务接口
 * @author Calvin
 */
public interface TSysRoleMenuService extends IService<TSysRoleMenu> {

    /**
     * 查询用户对应的菜单
     * @param userId   用户id
     * @param menuType 菜单类型
     * @return List<Menu>
     */
    List<MenuDTO> listMenuByUserId(Long userId, Integer menuType);

    /**
     * 查询用户对应的菜单
     * @param roleIds  角色id
     * @param menuType 菜单类型
     * @return List<Menu>
     */
    List<MenuDTO> listMenuByRoleIds(List<Integer> roleIds, Integer menuType);
}

